package com.guangyunl.a_object;

import java.util.Arrays;
import java.util.Random;
import java.util.Scanner;

//在一个类中想使用别的类中的成员时，就使用面向对象思想编程
public class Demo01Object {
    public static void main(String[] args) {
        /*
        我们想在Demo01Object类中使用Scanner类中的next方法实现录入字符串
        那么我们就需要使用面向对象思想编程

        对象:Scanner -> new 出来的
        对象实现好的功能: next()

        我们只需要知道找来Scanner这个对象，就可以调用这个对象中实现好的next方法
        至于next方法怎么实现的，我们不需要关心
         */

        Scanner sc = new Scanner(System.in);
        System.out.print("请输入字符串:");
        String data = sc.next();
        System.out.println("data = " + data);
        System.out.println("==============================");

        /*
        我们想在Demo01Object类中使用Random类中的nextInt方法实现随机整数
        那么我们就需要使用面向对象思想编程

        对象:Random -> new 出来的
        对象实现好的功能:nextInt()

        我们只需要找来Random这个对象，就可以调用Random中的nextInt方法
        至于nextInt怎么实现的，我们不需要关心
         */

        Random rd = new Random();
//        对象名.nextInt(int bound) -> 在0~(bound-1)之间随机
        int data2 = rd.nextInt(10);
        System.out.println("获取的随机整数 data2 = " + data2);
        System.out.println("==============================");

        int[] arr1 = {1, 2, 3, 4, 5};

        System.out.print("arr1 = [");
        for (int i = 0; i < arr1.length; i++) {
            if(i == (arr1.length-1)){
                System.out.println(arr1[i] + "]");
            }else {
                System.out.print(arr1[i] + ", ");
            }
        }

        /*
        Arrays就是我们找来的对象
        toString就是此对象中实现好的功能
        我们只需要调用即可
         */
        System.out.print("arr1 = ");
        System.out.println(Arrays.toString(arr1));
    }
}
/*
请输入字符串:guangyunl
data = guangyunl
==============================
获取的随机整数 data2 = 2
==============================
arr1 = [1, 2, 3, 4, 5]
arr1 = [1, 2, 3, 4, 5]

 */